package com.zmc.third.application.factory.service;

import com.zmc.common.domain.resp.order.RefundResp;
import com.zmc.common.utils.R;
import com.zmc.third.infrastructure.bean.resp.PayNotifyResp;
import com.zmc.third.infrastructure.bean.resp.PayQueryResp;
import com.zmc.common.domain.vo.third.PayRefundVo;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/**
 * @Author：zmc
 * @Date：2024/11/8 21:18
 */
public interface PayService {

    R getPayChannel(String orderNo);

    PayQueryResp queryPayResult(String orderNo);

    PayNotifyResp notify(Map<String, String> params);

    RefundResp refund(PayRefundVo vo);

}
